package com.itheima.printstream;

import java.awt.print.Printable;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Date;

public class Demo01 {

    public static void main(String[] args) throws FileNotFoundException {
//        字节打印流：
//        构造方法
//                public PrintStream(OutputStream/File/String)            关联字节输出流/文件/文件路径
//                public PrintStream(String fileName, Charset charset)    指定字符编码
//                public PrintStream(OutputStreamout, boolean autoFlush)  自动刷新
//                public PrintStream(OutputStream out, boolean autoFlush, String encoding)    指定字符编码且自动刷新
//        成员方法：
//        public void write(int b)            常规方法：规则跟之前一样，将指定的字节写出
//        public void println(Xxx xx)         特有方法：打印任意数据，自动刷新，自动换行
//        public void print(Xxx xx)           特有方法：打印任意数据，不换行
//        public void printf(String format, Object... args)   特有方法：带有占位符的打印语句，不换行
//
//
//
//
      //创建字节打印流，只能输出不能输入
        PrintStream ps = new PrintStream(new FileOutputStream("20240417\\a.txt"));
//
//        ps.println(97);
//        ps.print(true);
//        ps.printf("%s 爱上了%s","阿珍","阿强");
//
        Date date = new Date();
        System.out.println("---------------------");
        ps.printf("两位数字24时制的小时(不足2位前面补0):%tH %n", date);
        ps.printf("两位数字12时制的小时(不足2位前面补0):%tI %n", date);
        ps.printf("两位数字24时制的小时(前面不补0):%tk %n", date);
        ps.printf("两位数字12时制的小时(前面不补0):%tl %n", date);
        ps.printf("两位数字的分钟(不足2位前面补0):%tM %n", date);
        ps.printf("两位数字的秒(不足2位前面补0):%tS %n", date);
        ps.printf("三位数字的毫秒(不足3位前面补0):%tL %n", date);
        ps.printf("九位数字的毫秒数(不足9位前面补0):%tN %n", date);
        ps.printf("小写字母的上午或下午标记(英)：%tp %n", date);
        ps.printf("小写字母的上午或下午标记(中)：%tp %n", date);
        ps.printf("相对于GMT的偏移量:%tz %n", date);
        ps.printf("时区缩写字符串:%tZ%n", date);
        ps.printf("1970-1-1 00:00:00 到现在所经过的秒数：%ts %n", date);
        ps.printf("1970-1-1 00:00:00 到现在所经过的毫秒数：%tQ %n", date);

        ps.close();
    }
}
